package com.PlantVsZombies.game;

import java.awt.Color;
import java.awt.Cursor;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;

import com.PlantVsZombies.ui.GamePanel;
import com.PlantVsZombies.ui.GamePanel2;

public class MenuListner extends MouseAdapter {
	public void mouseMoved(MouseEvent e) {
		// MainFrame.m.repaint();
		// 280 117
		// 冒险模式
		if (e.getX() >= 480 && e.getX() <= 480 + 280 && e.getY() >= 80
				&& e.getY() <= 80 + 117) {
			Menu.image1 = Menu.risk_1;
			MainFrame.P.setCursor(Cursor.HAND_CURSOR);
		} else {
			Menu.image1 = Menu.risk;
			MainFrame.P.setCursor(Cursor.DEFAULT_CURSOR);
		}
		// 逗比
		if (e.getX() >= 480 && e.getX() <= 480 + 280 && e.getY() >= 80 + 117
				&& e.getY() <= 80 + 234) {
			Menu.image2 = Menu.doubi_1;
			MainFrame.P.setCursor(Cursor.HAND_CURSOR);
		} else {
			Menu.image2 = Menu.doubi;
		}
		// 对战
		if (e.getX() >= 480 && e.getX() <= 480 + 280 && e.getY() >= 80 + 234
				&& e.getY() <= 80 + 351) {
			Menu.image3 = Menu.fight_1;
			MainFrame.P.setCursor(Cursor.HAND_CURSOR);
		} else {
			Menu.image3 = Menu.fight;
		}
		//
		if (e.getX() >= 640 && e.getX() <= 640 + 72 && e.getY() >= 480
				&& e.getY() <= 480 + 42) {
			Menu.color = Color.BLUE;
			MainFrame.P.setCursor(Cursor.HAND_CURSOR);
		} else {
			Menu.color = Color.BLACK;
		}
		// 帮助
		if (e.getX() >= 730 && e.getX() <= 730 + 64 && e.getY() >= 520
				&& e.getY() <= 520 + 22) {
			Menu.color1 = Color.BLUE;
			MainFrame.P.setCursor(Cursor.HAND_CURSOR);
		} else {
			Menu.color1 = Color.BLACK;
			Menu.flag = false;
		}
		// 退出
		if (e.getX() >= 810 && e.getX() <= 810 + 64 && e.getY() >= 510
				&& e.getY() <= 510 + 22) {
			Menu.color2 = Color.BLUE;
			MainFrame.P.setCursor(Cursor.HAND_CURSOR);
		} else {
			Menu.color2 = Color.BLACK;
		}
	}

	@Override
	public void mouseClicked(MouseEvent e) {
		// TODO Auto-generated method stub

		if (e.getX() >= 730 && e.getX() <= 730 + 64 && e.getY() >= 520
				&& e.getY() <= 520 + 22) {

			if (!Menu.flag) {
				Menu.flag = true;
			}
		} else if (Menu.flag) {
			Menu.color1 = Color.BLACK;
			Menu.flag = false;
		}
		// 冒险模式
		if (e.getX() >= 480 && e.getX() <= 480 + 280 && e.getY() >= 80
				&& e.getY() <= 80 + 117) {
			PassSelectFrame passSelectFrame = new PassSelectFrame();
			/*MainFrame.P.remove(MainFrame.m);
			
			Menu.menu.stop();
			MainFrame.p1 = new GamePanel();
			MainFrame.p1.Action();
			MainFrame.P.add(MainFrame.p1);
			MainFrame.P.setVisible(true);
			MainFrame.P.setFocusable(true);
			MainFrame.p1.requestFocus();
			MainFrame.P.repaint();*/

		}
		// 逗比
		if (e.getX() >= 480 && e.getX() <= 480 + 280 && e.getY() >= 80 + 117
				&& e.getY() <= 80 + 234) {
			MainFrame.P.remove(MainFrame.m);
			MainFrame.p2 = new GamePanel2();
			MainFrame.p2.Action();
			Menu.menu.stop();
			MainFrame.P.add(MainFrame.p2);
			MainFrame.P.repaint();
			MainFrame.p2.requestFocus();
			MainFrame.P.setVisible(true);
		}
		
		if (e.getX() >= 480 && e.getX() <= 480 + 280 && e.getY() >= 80 + 234
				&& e.getY() <= 80 + 351) {
			new OnlineFrame();
		}

		//
		if (e.getX() >= 640 && e.getX() <= 640 + 72 && e.getY() >= 480
				&& e.getY() <= 480 + 42) {
			new PassEditFrame();
		}
	}
}
